﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Belmost4PDA.Logic
{
    public class ControllerInteger:AbstractValueController
    {
        public override bool Check(string Value)
        {
            /// должен вернуть true если Value это число (непрустая строка которая хорошо парситься в число)
            if(Value!=string.Empty)
            {
               try
                {
                    int result = int.Parse(Value);
                        // проверка на "-"     
                    //if (result < 0||result.ToString().Length>6)
                    //    return false;
                }
                catch (FormatException)
                {
                    return false;
                }
                catch (OverflowException)
                {
                    return false;
                }
            }
            return true;
        }

        public override string DefaultValue()
        {
            return "0";
        }
        public override string Normalize(string NotNormalValue)
        {
            if (NotNormalValue == "") NotNormalValue = "0";
            return NotNormalValue;
        }
    }
}
